package com.lg.system.menu.service;

import java.util.List;
import java.util.Set;

import com.baomidou.mybatisplus.service.IService;
import com.lg.system.menu.entity.Menu;
import com.lg.utils.Tree;

/**
 * <p>
 * 菜单管理 服务类
 * </p>
 *
 * @author dl
 * @since 2018-03-21
 */
public interface MenuService extends IService<Menu> {

	boolean deleteById(Long id);
	
	boolean save(Menu menu);

	boolean update(Menu menu);

	Tree<Menu> selectTreeList();

	List<Menu> selectMenuTreeByUid(Long userId);
	
	Set<String> selectPermsByUid(Long userId);
	
	/** 
	* @Description: 根据登录人查询其所拥有的菜单
	* @param @param userId
	* @param @return  
	* @return List<Menu> 
	* @throws 
	*/ 
	List<Menu> selectMenuUid(Long userId);
}
